package com.example.relproxy_ex_vaadin; import java.io.Serializable; import com.vaadin.server.VaadinRequest; import com.vaadin.server.WrappedSession; import com.vaadin.ui.Button; import com.vaadin.ui.Button.ClickEvent; import com.vaadin.ui.Label; import com.vaadin.ui.VerticalLayout; public class VaadinUIDelegateImpl implements VaadinUIDelegate,Serializable { protected Relproxy_ex_vaadinUI parent; public VaadinUIDelegateImpl() { } public VaadinUIDelegateImpl(Relproxy_ex_vaadinUI parent) { this.parent = parent; } @Override public void init(VaadinRequest request) { final WrappedSession session = request.getWrappedSession(); final VerticalLayout layout = new VerticalLayout(); layout.setMargin(true); parent.setContent(layout); Button button = new Button("Click Me"); button.addClickListener(new Button.ClickListener() { public void buttonClick(ClickEvent event) { Integer counter = (Integer)session.getAttribute("counter"); if (counter == null) { counter = 0; } counter++; session.setAttribute("counter", counter); layout.addComponent(new Label("Thank you for clicking, counter:" + counter)); } }); layout.addComponent(button); } }